/**
 * create by ck on 2016/3/1.
 */
var nodeId;         //要删除的节点id
var inputNodeId;
var inputPareName;
var inputPareId;
var btnChooseNode;
var form;
$(document).ready(function(){
    inputNodeId     = $('#iNodeId');
    inputPareName   = $('#sParentNodeName');
    inputPareId     = $('#iParentNodeId');
    btnChooseNode   = $('#bt_ChooseNode');
    form = new xhForm($('#form_EditNode'));
    bindTreeClick();
    //父节点选择按钮
    btnChooseNode.click(function () {
        if(btnChooseNode.hasClass('active')){
            btnChooseNode.removeClass('active');
            $('#TreeChooseDiv').hide();
            $('#TreeViewDiv').fadeIn();
        }
        else{
            btnChooseNode.addClass('active');
            $('#TreeViewDiv').hide();
            $('#TreeChooseDiv').fadeIn();
        }
    });
    //主导航按钮
    $('#bt_ClearNode').click(function(){
        inputPareName.add(inputPareId).val('');
    });
    //修改导航按钮
    $('#bt_EditNode').click(function(){
        form.submit('/sys/editNavNode', {}, function (result) {
            $('#NavsTreeDiv').html(result.tree);
            bindTreeClick();
            $('input[type=reset]').click();
        });
        // var options = {
        //     success :function(navsTree){
        //         $('#NavsTreeDiv').html(navsTree);
        //         bindTreeClick();
        //     },
        //     timeout : 10000
        // };
        // $('#form_EditNode').ajaxSubmit(options);
        // $('input[type=reset]').click();
    });
    //重置按钮
    $('input[type=reset]').click(function(){
        $('#bt_EditNode').addClass('disabled');
        $('.click-readonly').attr('readonly','readonly');
    });
});
function afterModalShow()
{
    $('#bt_modal_confirm', window.top.document).click(function(){
        xhExtra.ajaxRequest('sys/delNavNode', {nodeId: nodeId}, {}, function (result) {
            $('#NavsTreeDiv').html(result.tree);
            bindTreeClick();
        });
        // $.post(baseUrl + 'Sys/delNode', {iNodeId: nodeId}, function (navsTree) {
        //     $('#NavsTreeDiv').html(navsTree);
        //     bindTreeClick();
        // });
        window.top.xhTop.closeModal();
    });
}
function bindTreeClick()
{
    $('.tree-view-menu-list .openable a').click(function()	{
        var parentElm = $(this).parent();
        parentElm.toggleClass('open');
        parentElm.children('.subtree').slideToggle(200);
        return false;
    });
    //点击树结点，读取信息到表单中
    $('.tree-view-menu-list a').click(function()	{
        if(!btnChooseNode.hasClass('active')) {                                       //判断是否处于选择状态
            xhExtra.ajaxRequest('sys/getNodeInfo', {nodeId: $(this).attr('nodeId')}, {}, function (result) {
                form.fill(result);
            })
            // $.post('getNodeInfo', {iNodeId: $(this).attr('nodeId')}, function (nodeInfo) {
            //     //nodeInfo = eval('(' + nodeInfo + ')');
            //     inputNodeId.val(nodeInfo.iNodeId);
            //     $('#NodeName').val(nodeInfo.sNodeName);
            //     $('#NodeShortName').val(nodeInfo.sNodeShortName);
            //     $('#NodeIcon').val(nodeInfo.sNodeIcon);
            //     inputPareName.val(nodeInfo.sParentNodeName);
            //     inputPareId.val(nodeInfo.iParentNodeId);
            //     $('#iNodeType').val(nodeInfo.iNodeType);
            //     $('#FunctionUrl').val(nodeInfo.sFunctionUrl);
            //     $('#FunctionAttr').val(nodeInfo.sFunctionAttr);
            // }, 'json')
        }
        else{
            if($(this).attr('nodeId') != inputNodeId.val()){
                var parentNode1 = $(this).parent().parent().parent().find('a:first').attr('nodeId');
                var parentNode2 = $(this).parent().parent().parent().find('a:first').parent().parent().parent().find('a:first').attr('nodeId');
                if(parentNode1 != inputNodeId.val() && parentNode2 != inputNodeId.val()){
                    inputPareName.val($(this).text());
                    inputPareId.val($(this).attr('nodeId'));
                }
            }
        }
        $('#bt_EditNode').removeClass('disabled');
        $('.click-readonly').removeAttr('readonly');
        $('#iNodeType').removeAttr('disabled');
    });
    //删除图标
    $('.tree-view-menu-list a + i').click(function(){
        nodeId   = $(this).prev().attr('nodeId');
        window.top.xhTop.showModal({
            title: '确认删除？',
            button: '删除',
            size: 'sm'
        }, afterModalShow);
    });
}